/**
 * Author: Zane
 * Email: 873934580@qq.com
 * Date: 2023/5/10
 */

export interface IPermission {
    id: number
    // 上级目录
    parent_id?: number
    // 路由权限验证使用
    name?: string
    // 路由标题
    title?: string
    // 路由地址
    route?: string
    // 组件地址
    component?: string
    // 权限分组
    guard_name?: string
    // 权重
    weight?: string | number
    // 规则类型 dir = 菜单目录 ｜ nav = 菜单项目（只有这种类型才会有组件内容） | btn 按钮权限 | url 外部地址
    type?: 'btn' | 'nav' | 'dir' | 'url'
    // 控制器
    controller?: string
    //
    sort?: number
    icon?: string
    // 是否显示导航
    is_nav?: 0 | 1
}

export interface IPermissionTree extends IPermission {
    children?: IPermissionTree[]
}

export interface IUserInfo {
    name?: string
    ava?: string
    phone?: string
    email?: string
    nickName?: string
    lastTime?: string
    odlPassword?: string
    newPassword?: string
    confirmPassword?: string
}
